对象：

方法与属性的集合体


类  相等于 js 对象构造器


实例化类产生对象

多次实例化对象不是同一个对象

对象属性  容器  赋值 取值

对象 方法 功能 调用

对象->属性名
对象->方法名()

构造函数 

类被实例化的时候会自己执行方法

析构函数  

类被销毁的时候会自己执行方法

继承

当多个类有相同的功能的时候，可以抽取出来放在另外一个类，这些去继承这个类，被继承叫父类，继承叫子类，

方法重写

访问控制

公开的  public

受保护 protected

私有 private

静态属性 

多个对象中可以共享的容器

可以不需要实例化就可以使用容器


静态方法


可以不需要实例化就可以调用

抽象类  包含没有实际内容的空，要求子类去完成

可以有普通 方法 一对一继承

接口 包含没有实际内容的空，要求子类去完成

不能有变通方法 接口可以实现多个


魔术常量

根据常量所在位置不一样，获得常量值 是变化 


魔术方法

在某条件下会自动执行的方法
